package fr.afcepf.atod16.groupe1.projet1.dto.util;

import fr.afcepf.atod16.groupe1.projet1.enumerations.EtatLivraison;
import javax.xml.bind.annotation.XmlElement;

/**
 * Le DTO maj commande (pour webservice)
 * @author cedric
 */
public class DtoMajCommande {

    private Integer idSite;
    private EtatLivraison etatLivraison;

    public DtoMajCommande() {
    }

    public DtoMajCommande(Integer idSite, EtatLivraison etatLivraison) {
        this.idSite = idSite;
        this.etatLivraison = etatLivraison;
    }

    @XmlElement(required = true)
    public Integer getIdSite() {
        return idSite;
    }

    public void setIdSite(Integer idSite) {
        this.idSite = idSite;
    }

    @XmlElement(required = true)
    public EtatLivraison getEtatLivraison() {
        return etatLivraison;
    }

    public void setEtatLivraison(EtatLivraison etatLivraison) {
        this.etatLivraison = etatLivraison;
    }

    @Override
    public String toString() {
        return "DtoMajCommande{" + "idSite=" + idSite + ", etatLivraison=" + etatLivraison + '}';
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 59 * hash + (this.idSite != null ? this.idSite.hashCode() : 0);
        hash = 59 * hash + (this.etatLivraison != null ? this.etatLivraison.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final DtoMajCommande other = (DtoMajCommande) obj;
        if (this.idSite != other.idSite && (this.idSite == null || !this.idSite.equals(other.idSite))) {
            return false;
        }
        if (this.etatLivraison != other.etatLivraison) {
            return false;
        }
        return true;
    }
}
